package com.yhos.platform.oopston.mapper.model;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * Created by Administrator on 2020/5/1.
 */
public class BaseOrderCreateRequestModel {

    @ApiModelProperty("（1-4 OPPS 5-8中通）渠道类型，1：FBA-USOUG，2：FBA-USOFG，3：FBA-USAFG，4：FBA-USAUG，5：USUSPS-F，6：USUSPS-P，7：USDHL-E，8：Fedex-smart post ")
    private Byte channelType;

    @ApiModelProperty("参考号")
    private String referenceNo;

    @ApiModelProperty("客户备注 可以为空")
    private String orderRemark;

    @ApiModelProperty(value = "总重量", required = true)
    private BigDecimal weight;

    @ApiModelProperty(value = "票件数（如果是小包，传1）", required = true)
    private Integer quantity;

    @ApiModelProperty(value = "发件人", required = true)
    private String shipperContactsName;

    @ApiModelProperty(value = "发件人电话", required = true)
    private String shipperContactsPhone;

    @ApiModelProperty(value = "发件人邮箱", required = true)
    private String shipperContactsEmail;

    @ApiModelProperty(value = "发件人公司", required = true)
    private String shipperCompanyName;

    @ApiModelProperty(value = "发件人国家二字代码", required = true)
    private String shipperCountry;

    @ApiModelProperty(value = "发件人州/省")
    private String shipperState;

    @ApiModelProperty(value = "发件人城市")
    private String shipperCity;

    @ApiModelProperty(value = "发件人区/县")
    private String shipperDistrict;

    @ApiModelProperty(value = "发件人地址", required = true)
    private String shipperAddress;

    @ApiModelProperty(value = "发件人邮编")
    private String shipperZipcode;

    @ApiModelProperty(value = "发件人区域")
    private String shipperArea;

    @ApiModelProperty(value = "发件人手机", required = true)
    private String shipperMobile;

    @ApiModelProperty(value = "发件人传真")
    private String shipperFax;

    @ApiModelProperty(value = "收货人", required = true)
    private String consigneeContactsName;

    @ApiModelProperty(value = "收货人公司，可以为空")
    private String consigneeCompanyName;

    @ApiModelProperty(value = "收货人国家，国家二字码", required = true)
    private String consigneeCountry;

    @ApiModelProperty(value = "收货人州", required = true)
    private String consigneeState;

    @ApiModelProperty(value = "收货人城市", required = true)
    private String consigneeCity;

    @ApiModelProperty(value = "收货人区/县", required = true)
    private String consigneeDistrict;

    @ApiModelProperty(value = "收货人地址1", required = true)
    private String consigneeAddress1;

    @ApiModelProperty("收货人地址2")
    private String consigneeAddress2;

    @ApiModelProperty(value = "收货人邮编", required = true)
    private String consigneeZipcode;

    @ApiModelProperty(value = "收货人门牌号")
    private String consigneeDoorplate;

    @ApiModelProperty(value = "收货人区域")
    private String consigneeArea;

    @ApiModelProperty("收货人电话 可以为空")
    private String consigneeContactsPhone;

    @ApiModelProperty(value = "收货人手机", required = true)
    private String consigneeMobile;

    @ApiModelProperty(value = "收货人邮件")
    private String consigneeContactsEmail;

    @ApiModelProperty(value = "收货人传真件")
    private String consigneeFax;

    @ApiModelProperty(value = "证件类型代码,ID：身份证,PP：护照")
    private String consigneeCertificateType;

    @ApiModelProperty(value = "证件号码")
    private String consigneeCertificateCode;

    @ApiModelProperty(value = "证件有效期")
    private String consigneeCredentialsPeriod;

    @ApiModelProperty(value = "收件人税号")
    private String consigneeTariff;

    public Byte getChannelType() {
        return channelType;
    }

    public void setChannelType(Byte channelType) {
        this.channelType = channelType;
    }

    public String getReferenceNo() {
        return referenceNo;
    }

    public void setReferenceNo(String referenceNo) {
        this.referenceNo = referenceNo;
    }

    public String getOrderRemark() {
        return orderRemark;
    }

    public void setOrderRemark(String orderRemark) {
        this.orderRemark = orderRemark;
    }

    public BigDecimal getWeight() {
        return weight;
    }

    public void setWeight(BigDecimal weight) {
        this.weight = weight;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    public String getShipperContactsName() {
        return shipperContactsName;
    }

    public void setShipperContactsName(String shipperContactsName) {
        this.shipperContactsName = shipperContactsName;
    }

    public String getShipperContactsPhone() {
        return shipperContactsPhone;
    }

    public void setShipperContactsPhone(String shipperContactsPhone) {
        this.shipperContactsPhone = shipperContactsPhone;
    }

    public String getShipperContactsEmail() {
        return shipperContactsEmail;
    }

    public void setShipperContactsEmail(String shipperContactsEmail) {
        this.shipperContactsEmail = shipperContactsEmail;
    }

    public String getShipperCompanyName() {
        return shipperCompanyName;
    }

    public void setShipperCompanyName(String shipperCompanyName) {
        this.shipperCompanyName = shipperCompanyName;
    }

    public String getShipperCountry() {
        return shipperCountry;
    }

    public void setShipperCountry(String shipperCountry) {
        this.shipperCountry = shipperCountry;
    }

    public String getShipperState() {
        return shipperState;
    }

    public void setShipperState(String shipperState) {
        this.shipperState = shipperState;
    }

    public String getShipperCity() {
        return shipperCity;
    }

    public void setShipperCity(String shipperCity) {
        this.shipperCity = shipperCity;
    }

    public String getShipperDistrict() {
        return shipperDistrict;
    }

    public void setShipperDistrict(String shipperDistrict) {
        this.shipperDistrict = shipperDistrict;
    }

    public String getShipperAddress() {
        return shipperAddress;
    }

    public void setShipperAddress(String shipperAddress) {
        this.shipperAddress = shipperAddress;
    }

    public String getShipperZipcode() {
        return shipperZipcode;
    }

    public void setShipperZipcode(String shipperZipcode) {
        this.shipperZipcode = shipperZipcode;
    }

    public String getShipperArea() {
        return shipperArea;
    }

    public void setShipperArea(String shipperArea) {
        this.shipperArea = shipperArea;
    }

    public String getShipperMobile() {
        return shipperMobile;
    }

    public void setShipperMobile(String shipperMobile) {
        this.shipperMobile = shipperMobile;
    }

    public String getShipperFax() {
        return shipperFax;
    }

    public void setShipperFax(String shipperFax) {
        this.shipperFax = shipperFax;
    }

    public String getConsigneeContactsName() {
        return consigneeContactsName;
    }

    public void setConsigneeContactsName(String consigneeContactsName) {
        this.consigneeContactsName = consigneeContactsName;
    }

    public String getConsigneeCompanyName() {
        return consigneeCompanyName;
    }

    public void setConsigneeCompanyName(String consigneeCompanyName) {
        this.consigneeCompanyName = consigneeCompanyName;
    }

    public String getConsigneeCountry() {
        return consigneeCountry;
    }

    public void setConsigneeCountry(String consigneeCountry) {
        this.consigneeCountry = consigneeCountry;
    }

    public String getConsigneeState() {
        return consigneeState;
    }

    public void setConsigneeState(String consigneeState) {
        this.consigneeState = consigneeState;
    }

    public String getConsigneeCity() {
        return consigneeCity;
    }

    public void setConsigneeCity(String consigneeCity) {
        this.consigneeCity = consigneeCity;
    }

    public String getConsigneeDistrict() {
        return consigneeDistrict;
    }

    public void setConsigneeDistrict(String consigneeDistrict) {
        this.consigneeDistrict = consigneeDistrict;
    }

    public String getConsigneeAddress1() {
        return consigneeAddress1;
    }

    public void setConsigneeAddress1(String consigneeAddress1) {
        this.consigneeAddress1 = consigneeAddress1;
    }

    public String getConsigneeAddress2() {
        return consigneeAddress2;
    }

    public void setConsigneeAddress2(String consigneeAddress2) {
        this.consigneeAddress2 = consigneeAddress2;
    }

    public String getConsigneeZipcode() {
        return consigneeZipcode;
    }

    public void setConsigneeZipcode(String consigneeZipcode) {
        this.consigneeZipcode = consigneeZipcode;
    }

    public String getConsigneeDoorplate() {
        return consigneeDoorplate;
    }

    public void setConsigneeDoorplate(String consigneeDoorplate) {
        this.consigneeDoorplate = consigneeDoorplate;
    }

    public String getConsigneeArea() {
        return consigneeArea;
    }

    public void setConsigneeArea(String consigneeArea) {
        this.consigneeArea = consigneeArea;
    }

    public String getConsigneeContactsPhone() {
        return consigneeContactsPhone;
    }

    public void setConsigneeContactsPhone(String consigneeContactsPhone) {
        this.consigneeContactsPhone = consigneeContactsPhone;
    }

    public String getConsigneeMobile() {
        return consigneeMobile;
    }

    public void setConsigneeMobile(String consigneeMobile) {
        this.consigneeMobile = consigneeMobile;
    }

    public String getConsigneeContactsEmail() {
        return consigneeContactsEmail;
    }

    public void setConsigneeContactsEmail(String consigneeContactsEmail) {
        this.consigneeContactsEmail = consigneeContactsEmail;
    }

    public String getConsigneeFax() {
        return consigneeFax;
    }

    public void setConsigneeFax(String consigneeFax) {
        this.consigneeFax = consigneeFax;
    }

    public String getConsigneeCertificateType() {
        return consigneeCertificateType;
    }

    public void setConsigneeCertificateType(String consigneeCertificateType) {
        this.consigneeCertificateType = consigneeCertificateType;
    }

    public String getConsigneeCertificateCode() {
        return consigneeCertificateCode;
    }

    public void setConsigneeCertificateCode(String consigneeCertificateCode) {
        this.consigneeCertificateCode = consigneeCertificateCode;
    }

    public String getConsigneeCredentialsPeriod() {
        return consigneeCredentialsPeriod;
    }

    public void setConsigneeCredentialsPeriod(String consigneeCredentialsPeriod) {
        this.consigneeCredentialsPeriod = consigneeCredentialsPeriod;
    }

    public String getConsigneeTariff() {
        return consigneeTariff;
    }

    public void setConsigneeTariff(String consigneeTariff) {
        this.consigneeTariff = consigneeTariff;
    }
}
